/**
 * 
 */
package com.desksoft.ecommerce.util.transfer;

import java.io.IOException;

import com.desksoft.ecommerce.util.remoteio.RemoteIOSetting;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Jun 20, 2012
 * 创建作者：yejw
 * 文件名称：ITransfer.java
 * 版本：1.0
 * 功能：
 * 最后修改时间：Jun 20, 2012
 * 修改记录：
 * </pre>
 *****************************************/
public interface ITransfer {
	
	/**
	 * 输出到远程文件系统
	 * 
	 * @param <T>
	 * @param targetPath
	 * @param data
	 * @return
	 * @throws IOException
	 */
	public <T> T transfer(String targetPath, String data) throws IOException;
	
	/**
	 * 从远程文件系统输入
	 * 
	 * @param <T>
	 * @param targetPath
	 * @return
	 * @throws IOException
	 */
	public <T> T transfer(String targetPath) throws IOException;
	
	/**
	 * 断开远程文件系统连接
	 */
	public void disconnect();
	
	/**
	 * 返回远程文件系统服务器信息
	 * 
	 * @return
	 */
	public RemoteIOSetting getServInfo();

}
